package com.example.teesystem.entityDto;

import com.example.teesystem.common.utils.FileUtil;
import com.example.teesystem.common.utils.TimeUtil;
import com.example.teesystem.entity.User;
import lombok.Data;
import org.springframework.beans.BeanUtils;

/**
 * @author pxr
 * @data 2022/3/29 15:41
 */
@Data
public class UserMessage {
    private Integer id;

    /**
     * 账户名
     */
    private String account;

    /**
     * 密码
     */
    private String password;

    /**
     * 用户名
     */
    private String username;

    /**
     * 性别
     */
    private String gender;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 姓名
     */
    private String myName;

    /**
     * 用户类型(0：超级管理员，1教师，2：学生)
     */
    private String type;

    /**
     * 学院
     */
    private String academy;

    /**
     * 年级
     */
    private Integer grade;

    /**
     * 班级
     */
    private Integer classes;

    /**
     * 邮箱
     */
    private String mail;

    /**
     * 账户状态
     */
    private Integer accountType;


    /**
     * 注册时间
     */
    private String registerTime;

    /**
     * 更新时间
     */
    private String updateTime;

    private String avatarUrl;

    public UserMessage(User user){
        BeanUtils.copyProperties(user,this);
        try{
            this.birthday = TimeUtil.dateToString(user.getBirthday());
        }catch (Exception e){
            this.birthday = "";
        }
        this.registerTime = TimeUtil.dateToString(user.getRegisterTime());
        this.updateTime = TimeUtil.dateToString(user.getUpdateTime());
        if(user.getType() == 0){
            this.type = "超级管理员";
        }else if(user.getType() == 1){
            this.type = "教员";
        }else {
            this.type = "学员";
        }
        if(user.getAvatarUrl()!=null && !user.getAvatarUrl().equals("")){
            this.avatarUrl = FileUtil.FILE_PREFIX + user.getAvatarUrl();
        }
    }


}
